import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('../views/HomeView.vue'),
    meta: {
      title: 'AI智能助手 - 专业的AI对话系统',
      description: 'AI智能助手提供专业的AI对话服务，包括AI编程大师和AI超级智能体，解答您的各类问题。',
      keywords: 'AI助手,人工智能,智能对话,AI编程顾问,AI问答'
    }
  },
  {
    path: '/code-master',
    name: 'CodeMaster',
    component: () => import('../views/CodeMasterView.vue'),
    meta: {
      title: 'AI编程大师 - 专业的编程辅助服务',
      description: 'AI编程大师为您提供专业的编程技术支持，解答开发问题，生成代码示例，帮助您解决技术难题。',
      keywords: 'AI编程大师,编程助手,代码生成,技术顾问,AI开发支持'
    }
  },
  {
    path: '/super-agent',
    name: 'SuperAgent',
    component: () => import('../views/SuperAgentView.vue'),
    meta: {
      title: 'AI超级智能体 - 全能AI助手',
      description: 'AI超级智能体是一款全能AI助手，可以回答各类问题，提供专业知识和生活建议，是您生活和工作的得力助手。',
      keywords: 'AI助手,智能问答,AI聊天机器人,知识问答,AI超级智能体'
    }
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

// 导航守卫，设置页面标题和meta信息
router.beforeEach((to, from, next) => {
  // 更新页面标题
  document.title = to.meta.title || 'AI智能助手';
  
  // 更新meta描述
  let metaDescription = document.querySelector('meta[name="description"]');
  if (!metaDescription) {
    metaDescription = document.createElement('meta');
    metaDescription.name = 'description';
    document.head.appendChild(metaDescription);
  }
  metaDescription.content = to.meta.description || '';
  
  // 更新meta关键词
  let metaKeywords = document.querySelector('meta[name="keywords"]');
  if (!metaKeywords) {
    metaKeywords = document.createElement('meta');
    metaKeywords.name = 'keywords';
    document.head.appendChild(metaKeywords);
  }
  metaKeywords.content = to.meta.keywords || '';
  
  next();
});

export default router 